package org.ksd.pug.service.user;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.ksd.pug.pojo.User;
import org.ksd.pug.vo.UserVo;
import java.util.List;

/**
 * IUserService接口
 * 创建人:星辰同学<br/>
 * 时间：2022-02-21 01:56:54 <br/>
 * 源码下载：www.gitee.com
 * 飞哥B站地址：www.baidu.com
 * @version 1.0.0<br/>
 *
*/
public interface IUserService extends IService<User>{


    /**
     * 查询分类列表信息
     * @method: findUserList
     * @result : List<User>
     * 创建人:星辰同学
     * 创建时间：2022-02-21 01:56:54
     * @version 1.0.0
     * @return
     */
    List<User> findUserList();

	/**
     * 查询分类列表信息并分页
     * 方法名：findUsers<br/>
     * 创建人：星辰同学 <br/>
     * 时间：2022-02-21 01:56:54<br/>
     * @param userVo
     * @return IPage<User><br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
	IPage<User> findUserPage(UserVo userVo);

    /**
     * 保存&修改分类
     * 方法名：saveupdateUser<br/>
     * 创建人：星辰同学 <br/>
     * 时间：2022-02-21 01:56:54<br/>
     * @param user 
     * @return User<br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    User saveupdateUser(User user);

    /**
     * 根据Id删除分类
     * 方法名：deleteUserById<br/>
     * 创建人：星辰同学 <br/>
     * 时间：2022-02-21 01:56:54<br/>
     * @param id
     * @return int <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    int deleteUserById(Long id) ;

    /**
     * 根据Id查询分类明细信息
     * 方法名：getUserById<br/>
     * 创建人：星辰同学 <br/>
     * 时间：2022-02-21 01:56:54<br/>
     * @param id
     * @return User <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    User getUserById(Long id);

    /**
     * 根据分类ids批量删除分类
     * 方法名：delBatchUser<br/>
     * 创建人：星辰同学 <br/>
     * 时间：2022-02-21 01:56:54<br/>
     * @param ids
     * @return boolean <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    boolean delBatchUser(String ids);

}